Синонимы делятся на группы по трем основаниям:
1) по степени зависимости от контекста:
а) контекстуальные (речевые) синонимы - слова, семантическое сходство которых проявляется только в контексте;
б) языковые - слова, семантическое сходство которых проявляется изолированно, без контекста: крепкий, прочный, твердый;
2) по степени семантической близости:
а) полные (абсолютные) синонимы - слова, полностью совпадающие по значению и употреблению: забастовка, стачка;
б) частичные (относительные) синонимы - слова, частично совпадающие по значению и употреблению: маленький, крошечный, миниатюрный;
3) по качеству различий между сходными словами на две группы подразделяются частичные синонимы:
а) семантические (понятийные, идеографические) - слова, имеющие незначительные различия по лексическому значению (разная степень обобщаемого признака, разный объем понятия и т.п.: черный, вороной; метель, вьюга, пурга, буря, буран);
б) стилистические (функциональные) синонимы - слова с одинаковым лексическим значением, но имеющие разные стилистические окраски: есть, трапезничать, кушать, жрать, лопать, хавать.